package com.health.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.health.system.dto.UserHomeDTO;
import com.health.system.dto.UserOnlineDTO;
import com.health.system.entity.UserInfo;
import com.health.system.vo.ModifyUserInfoVo;
import com.health.system.vo.UserOnlineListPageSearchVo;

import java.util.List;

public interface UserInfoService extends IService<UserInfo> {

    /**
     * 修改用户信息
     *
     * @param vo 要被修改的信息
     */
    void updateInfoById(ModifyUserInfoVo vo);

    /**
     * 在线用户列表
     *
     * @param current 当前页
     * @param size 每页显示数量
     * @param condition 搜索条件
     * @return 参考 {@link UserOnlineDTO}
     */
    List<UserOnlineDTO> onlineListPage(Long current, Long size, UserOnlineListPageSearchVo condition);

    /**
     * 踢出在线用户
     *
     * @param userInfoId 用户信息Id
     */
    void offline(Long userInfoId);
}
